// 导入 fs
const fs = require('fs')
// 导入 path
const path = require('path')

// 这里写 提供的3个方法
// 读取并返回新闻
function news () {
  // 1. 生成绝对路径
  const fullPath = path.join(__dirname, './news.json')
  // 2. 基于路径读取 新闻数据 自己用 写编码格式
  const res = fs.readFileSync(fullPath, 'utf-8')
  // console.log('res:', res)
  // 3. 转为数组
  const arr = JSON.parse(res)
  // console.log('arr:', arr)
  // 4. 返回数组
  return arr
}
// 读取并返回学员列表
function students () {
  // 1. 生成绝对路径
  const fullPath = path.join(__dirname, './info.json')
  // 2. 基于路径读取 学员信息
  const res = fs.readFileSync(fullPath, 'utf-8')
  // 3. 转为数组
  const arr = JSON.parse(res)
  // 4. 返回数组
  return arr
}
// 读取随机的同学 累加count,存回info 返回 随机的同学
// 可以参考 作业的代码
function luckystar () {
  // 1. 生成绝对路径
  const fullPath = path.join(__dirname, './info.json')
  // 2. 基于路径读取 学员信息
  const res = fs.readFileSync(fullPath, 'utf-8')
  // 3. 转为数组
  const arr = JSON.parse(res)
  // 4. 获取随机的小伙伴
  const index = parseInt(Math.random() * arr.length)
  const lucky = arr[index]
  // 5. 累加count
  lucky.count++
  // 6. 转为JSON并保存回info.json
  fs.writeFileSync(fullPath, JSON.stringify(arr))
  // 7. 返回抽取到的小伙伴
  return lucky
}

module.exports = {
  news,
  students,
  luckystar
}
